package com.xteam.ecsystem.entities;


import java.io.Serializable;

/**
 * 类型属性表
 * @author tangkf
 * @date 2012-08-14
 */
public class BaseTypeAttribute implements Serializable {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="BaseTypeAttribute";

	/**
	 * 系统ID 的属性名
	 */
	public static final String PROP_BTAID="btaId";

	/**
	 * 商品类型 的属性名
	 */
	public static final String PROP_BTAGTYPE="btaGtype";

	/**
	 * 属性名称 的属性名
	 */
	public static final String PROP_BTANAME="btaName";

	/**
	 * 属性类型（0-唯一属性，1-单选属性，2-复选属性） 的属性名
	 */
	public static final String PROP_BTAATYPE="btaAtype";

	/**
	 * 录入方式（0-文本框，1-文本域，2-选择） 的属性名
	 */
	public static final String PROP_BTAMODE="btaMode";

	/**
	 * 可选值 的属性名
	 */
	public static final String PROP_BTAVALUE="btaValue";

	/**
	 * 属性排序（大于等于0，倒序） 的属性名
	 */
	public static final String PROP_BTAORDER="btaOrder";

	/**
	 * 属性状态（0-无效，1-有效） 的属性名
	 */
	public static final String PROP_BTASTATE="btaState";

	/**
	 * 系统ID
	 */
	private java.lang.String btaId;

	/**
	 * 商品类型
	 */
	private java.lang.String btaGtype;

	/**
	 * 属性名称
	 */
	private java.lang.String btaName;

	/**
	 * 属性类型（0-唯一属性，1-单选属性，2-复选属性）
	 */
	private java.lang.Integer btaAtype;

	/**
	 * 录入方式（0-文本框，2-文本域，3-选择）
	 */
	private java.lang.Integer btaMode;

	/**
	 * 可选值
	 */
	private java.lang.String btaValue;

	/**
	 * 属性排序（大于等于0，倒序）
	 */
	private java.lang.Integer btaOrder;

	/**
	 * 属性状态（0-无效，1-有效）
	 */
	private java.lang.Integer btaState;

	/**
	 * 获取 系统ID 的属性值
	 * @return btaId : 系统ID
	 * @author tangkf
	 */
	public java.lang.String getBtaId(){
		return this.btaId;
	}

	/**
	 * 设置 系统ID 的属性值
	 * @param btaId : 系统ID
	 * @author tangkf
	 */
	public void setBtaId(java.lang.String btaId){
		this.btaId	= btaId;
	}

	/**
	 * 获取 商品类型 的属性值
	 * @return btaGtype : 商品类型
	 * @author tangkf
	 */
	public java.lang.String getBtaGtype(){
		return this.btaGtype;
	}

	/**
	 * 设置 商品类型 的属性值
	 * @param btaGtype : 商品类型
	 * @author tangkf
	 */
	public void setBtaGtype(java.lang.String btaGtype){
		this.btaGtype	= btaGtype;
	}

	/**
	 * 获取 属性名称 的属性值
	 * @return btaName : 属性名称
	 * @author tangkf
	 */
	public java.lang.String getBtaName(){
		return this.btaName;
	}

	/**
	 * 设置 属性名称 的属性值
	 * @param btaName : 属性名称
	 * @author tangkf
	 */
	public void setBtaName(java.lang.String btaName){
		this.btaName	= btaName;
	}

	/**
	 * 获取 属性类型（0-唯一属性，1-单选属性，2-复选属性） 的属性值
	 * @return btaAtype : 属性类型（0-唯一属性，1-单选属性，2-复选属性）
	 * @author tangkf
	 */
	public java.lang.Integer getBtaAtype(){
		return this.btaAtype;
	}

	/**
	 * 设置 属性类型（0-唯一属性，1-单选属性，2-复选属性） 的属性值
	 * @param btaAtype : 属性类型（0-唯一属性，1-单选属性，2-复选属性）
	 * @author tangkf
	 */
	public void setBtaAtype(java.lang.Integer btaAtype){
		this.btaAtype	= btaAtype;
	}

	/**
	 * 获取 录入方式（0-文本框，2-文本域，3-选择） 的属性值
	 * @return btaMode : 录入方式（0-文本框，2-文本域，3-选择）
	 * @author tangkf
	 */
	public java.lang.Integer getBtaMode(){
		return this.btaMode;
	}

	/**
	 * 设置 录入方式（0-文本框，2-文本域，3-选择） 的属性值
	 * @param btaMode : 录入方式（0-文本框，2-文本域，3-选择）
	 * @author tangkf
	 */
	public void setBtaMode(java.lang.Integer btaMode){
		this.btaMode	= btaMode;
	}

	/**
	 * 获取 可选值 的属性值
	 * @return btaValue : 可选值
	 * @author tangkf
	 */
	public java.lang.String getBtaValue(){
		return this.btaValue;
	}

	/**
	 * 设置 可选值 的属性值
	 * @param btaValue : 可选值
	 * @author tangkf
	 */
	public void setBtaValue(java.lang.String btaValue){
		this.btaValue	= btaValue;
	}

	/**
	 * 获取 属性排序（大于等于0，倒序） 的属性值
	 * @return btaOrder : 属性排序（大于等于0，倒序）
	 * @author tangkf
	 */
	public java.lang.Integer getBtaOrder(){
		return this.btaOrder;
	}

	/**
	 * 设置 属性排序（大于等于0，倒序） 的属性值
	 * @param btaOrder : 属性排序（大于等于0，倒序）
	 * @author tangkf
	 */
	public void setBtaOrder(java.lang.Integer btaOrder){
		this.btaOrder	= btaOrder;
	}

	/**
	 * 获取 属性状态（0-无效，1-有效） 的属性值
	 * @return btaState : 属性状态（0-无效，1-有效）
	 * @author tangkf
	 */
	public java.lang.Integer getBtaState(){
		return this.btaState;
	}

	/**
	 * 设置 属性状态（0-无效，1-有效） 的属性值
	 * @param btaState : 属性状态（0-无效，1-有效）
	 * @author tangkf
	 */
	public void setBtaState(java.lang.Integer btaState){
		this.btaState	= btaState;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "btaId(系统ID)=" + btaId + "," +"btaGtype(商品类型)=" + btaGtype + "," +"btaName(属性名称)=" + btaName + "," +"btaAtype(属性类型（0-唯一属性，1-单选属性，2-复选属性）)=" + btaAtype + "," +"btaMode(录入方式（0-文本框，2-文本域，3-选择）)=" + btaMode + "," +"btaValue(可选值)=" + btaValue + "," +"btaOrder(属性排序（大于等于0，倒序）)=" + btaOrder + "," +"btaState(属性状态（0-无效，1-有效）)=" + btaState + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "btaId:'" + btaId + "'," +"btaGtype:'" + btaGtype + "'," +"btaName:'" + btaName + "'," +"btaAtype:'" + btaAtype + "'," +"btaMode:'" + btaMode + "'," +"btaValue:'" + btaValue + "'," +"btaOrder:'" + btaOrder + "'," +"btaState:'" + btaState + "'}";
	}
	
	/**
	 * 新增属性：类型名称
	 * 配置该属性提供给构造函数，以便查询关联信息
	 */
	private String goodsTypeName;
	
	/**
	 * @return 属性goodsTypeName的值.
	 */
	public String getGoodsTypeName() {
		return this.goodsTypeName;
	}
	
	/**
	 * @param goodsTypeName 属性goodsTypeName.
	 */
	public void setGoodsTypeName(String goodsTypeName) {
		this.goodsTypeName = goodsTypeName;
	}
	
	/**
	 * 默认无参构造函数
	 */
	public BaseTypeAttribute() {
	}
	
	/**
	 * 全参构造函数（包含新增字段goodsTypeName）
	 * @param btaId
	 * @param btaGtype
	 * @param btaName
	 * @param btaAtype
	 * @param btaMode
	 * @param btaValue
	 * @param btaOrder
	 * @param btaState
	 * @param goodsTypeName
	 */
	public BaseTypeAttribute(String btaId, String btaGtype, String btaName,
			Integer btaAtype, Integer btaMode, String btaValue,
			Integer btaOrder, Integer btaState, String goodsTypeName) {
		super();
		this.btaId = btaId;
		this.btaGtype = btaGtype;
		this.btaName = btaName;
		this.btaAtype = btaAtype;
		this.btaMode = btaMode;
		this.btaValue = btaValue;
		this.btaOrder = btaOrder;
		this.btaState = btaState;
		this.goodsTypeName = goodsTypeName;
	}
}